#include <stdio.h>
#include <stdlib.h>
//void process(char *s){
//    int cnt=0;
//    while(*s!='\0')
//    {
//        if(*s==' '||*s==','||*s=='.'||*s=='!'||*s=='?'){
//            cnt=0;
//        }
//        else{
//            if(cnt==1){
//                if(*s>='a'&&*s<='z'){
//                    *s=*s-32;
//                }
//            }
//            cnt++;
//        }
//        s++;
//    }
//}
//
//
//int main(){
//    char s[200];
//    gets(s);
//    process(s);
//    puts(s);
//    return 0;
//}
//1.
//#include <stdio.h>
//#include <stdlib.h>
//int main() {
//    int n, i;
//    scanf("%d", &n);
//    for (i = 1; i <= n; i++) {
//        printf("%d ", i);
//    }
//    for (i = n-1; i>=1; i--) {
//        printf("%d ", i);
//    }
//    return 0;
//}


//
//#include <stdio.h>
//
//
//void func(char *s);
//
//int main() {
//    char a[100];
//    scanf("%s", a);
//    func(a);
//    return 0;
//}
//
//2.
//void func(char *s) {
//    int one = 0, zero = 0;
//    while (*s!= '\0') {
//        switch (*s) {
//            case '0':
//                zero++;
//                break;
//            case '1':
//                one++;
//                break;
//            default:
//                break;
//        }
//        s++;
//    }
//    printf("one:%d zero:%d\n", one, zero);
//}
#include <stdio.h>

int main() {
    int arr[10] ;
    scanf("%d %d %d %d %d %d %d %d %d %d",&arr[0],&arr[1],&arr[2],&arr[3],&arr[4],&arr[5],&arr[6],&arr[7],&arr[8],&arr[9]);
    for(int i=0;i<=9;i++){
        for(int j=i+1;j<=9;j++){
            int temp;
            if(arr[i]>arr[j]){
                temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
            }
        }
    }
    for (int i = 0; i <=9; i++)
    {
        printf("%d ", arr[i]);
    }

    return 0;
}
